阅读更多

5顶
0踩

编程语言

原创新闻 XRuby 0.3.1发布了

2007-10-04 14:02 by 见习记者 dreamhead 评论(0) 有4408人浏览
XRuby发布总是一件快乐的事,尤其是有比较大的进步时。

在这个版本中,XRuby带来标准库的预编译,这意味着今后执行那些标准库直接就是加载编译之后的字节码,而无需再次编译,这样的做法对于提升运行时效率是有好处的。

有一个与编译相关的话题。之前,Jon Tirsen曾经谈到JRuby的一个问题,运行在AppServer中会有占用太多内存。经过分析得知,为了提高程序的并发性,程序运行会启动多个 JRuby。每个JRuby解析Ruby脚本都会建立一棵完整的语法树,这就意味着,由于这种解析模式本身的限制,对于同样的内容,内存中需要保存多份相同的语法树,这种做法意味着无谓的耗用了大量的内存。采用编译的做法,则可以很好的避免这个问题。因为在运行时,相同的是字节码,而JVM很好的帮我们解决字节码共享问题,无需耗用大量的内存。

从0.3.0起步的Annotation,在这个版本基本上完成了builtin的移植工作,这个工作完成使得XRuby的代码结构看上去更加清晰,消除了一个非常容易产生误解的地方。当然Annotation本身还有许多需要完善的地方。

Ruby Hacking Guide中文版第一部分的发布,可以给更多的人了解Ruby实现的机会。

http://www.iteye.com/topic/126817

如果你想尝试在书中学到的内容,XRuby是一个非常好的机会。欢迎对此有兴趣的人加入我们!

dreamhead
5
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 5xruby

    5xruby

  • XRuby 0.3.1发布了!

    发布总是一件快乐的事,尤其是有比较大的进步时。 在这个版本中,XRuby带来标准库的预编译,这意味着今后执行那些标准库直接就是加载编译之后的字节码,而无需再次编译,这样的做法对于提升运行时效率是有好处的。 ...

  • XRuby 0.2.0发布了!

    XRuby 0.2.0发布了! xruby.blogspot.com/2007/05/xruby-020-released.html 这是一次版本号的提升,主要是加入了test::unit的支持,现在这个框架已经可以运行了,并且,通过了一部分ruby自带的单元测试。下一次版本...

  • xruby 0.3.2发布了

    基本和上一个版本(0.3.1)相比变化不大, 大多数都是bug fix. sishen加入了我们的项目,给我们带来了很多重要的改进。 下个版本(0.4.0)的目标就是支持yaml和rubygems。这里和原来的计划不太一样了。最初准备0.4.0的...

  • XRuby 0.3.0发布了!

    XRuby 0.3.0发布了! 发布信息: http://xruby.blogspot.com/2007/08/xruby-030-released.html JavaEye镜像: http://xruby.iteye.com/blog/110336 这个版本最大的变化是,受到JRuby中Java 5相关讨论的启发,加入了...

  • XRuby 0.1.4发布了!

    XRuby 0.1.4发布了! [url]http://xruby.blogspot.com/2007/04/xruby-014-released.html[/url] 向0.2.0又迈进了一步!0.2.0的目标是让单元测试框架可以运行起来。 这个版本中终于将我写的Runtime集成进去了,...

  • XRuby发布了!

    XRuby是什么?它是一个编译器。与其它编译器一样,它完成的工作是将一种格式的语言转换成另一种。与大多数编译器不同的是,它是将Ruby的代码(.rb)转换成Java的bytecode(.class)。XRuby是一个开源项目,很荣幸,我...

  • penta_ruby:它是 5xruby.tw 的主要仓库

    开发指南 软件依赖项 (OS X) $ brew install postgres redis imagemagick pkg-config 设置 $ bundle install $ cp config/application.yml.example config/application.yml $ cp config/database.yml.example ...

  • 介绍下XRuby项目

    XRuby是什么?它是一个编译器。与其它编译器一样,它完成的工作是将一种格式的语言转换成另一种。与大多数编译器不同的是,它是将Ruby的代码(.rb)转换成Java的bytecode(.class)。 Xruby是一群中国开发者维护的...

  • JDK 7发布后, xruby 何去何从?

    :P Sun JDK 7将会包括很多scripting language, 并提供动态bytecode compilation. 很想知道xruby的未来是如何?

  • 今天下载了xruby,了解了一点xruby团队。

    今天下载了xruby,了解了一点xruby团队。以前也知道xruby,但是一直没去关注它。 xruby的意义在于什么呢?让ruby跑在java主流平台上?跑在java平台上提高了多少性能?...

  • 学习XRuby

    http://www.iteye.com/topic/65415

  • ruby-Jruby,Xruby 转

    ruby-Jruby,Xruby 2009年06月21日 星期日 下午 04:07   Jruby 是可以在java平台下用所有 ruby 的api,而不是用java的。 一个可以解释ruby的java 翻译器 一个用Java开发Ruby解释器,而非编译器,也就是说,...

  • XRuby:享用JVM上的Ruby

    XRuby:享用JVM上的Ruby 作者 郑晔 发布于 2007年10月11日 上午3时16分 社区Ruby主题开放源代码,社区XRuby是什么?它是一个开源编译器。与其它编译器一样,它完成的工作是将一种格式的语言转换成另一...

  • xruby 0.3.0 released

    I am pleased to announce that XRuby 0.3.0 is released:...

  • XRuby 0.1.0 released

    [Link of this article: http://xruby.blogspot.com/2007/01/xruby-010-released.html]Today I am glad to announce the release XRuby 0.1.0 , a ruby compiler which compiles ruby script (.rb) to java ...

  • XRuby 0.1.2 released

    XRuby 0.1.2 is now available for download from the project download page: ...

  • 安装NumPy教程-详细版

    附件是安装NumPy教程_详细版,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!

  • 语音端点检测及其在Matlab中的实现.zip

    语音端点检测及其在Matlab中的实现.zip

Global site tag (gtag.js) - Google Analytics